package com.catal.framework.dao;

import java.util.Map;

/**
 * 通用DAO接口
 * @author chensr
 *
 */
public interface IJdbcDao {
	/**
	 * 根据ID加载数据
	 * @param id
	 * @return
	 */
	Map loadByID(String id);

	/**
	 * 更新
	 * @param values
	 * @return
	 */
	Map updateRecord(Map values);

	/**
	 * 根据ID删除
	 * @param id
	 */
	void deleteByID(String id);

	/**
	 * 根据条件删除
	 * @param values  复合主键
	 */
	void deleteByValues(Map values);

	/**
	 * 插入
	 * @param values
	 * @return
	 */
	Map insertRecord(Map values);

	Map defaultValues();

	String[] getPkColumns();
}
